package main

import "fmt"

func main() {
	helloWorld()
	// 一些定义
	someVar()
	// 数据类型
	dataStructure()
	// 引用
	quote()
	// 常量
	constant()
	// 运算符
	operation()
	// 条件
	condition()
	// function
	fmt.Println(max(10, 20))
	fmt.Println(swap("1", "2"))
	// 引用传递
	newSwap()
	// 函数作为变量传递
	funcChildFunc()
	//闭包函数
	useClosureFunc()
	// 函数方法 -- 结构体的相关
	myStruct()
	// 数组相关测试
	arrTest()
	// 指针相关
	pointer()
	// 结构体
	structG()
	// 切片
	slice()
	// 范围range
	rangeG()
	// map
	mapG()
	// 递归
	recursion()
	// 接口
	intefactG()
	// 异常
	errorG()
	// 并发
	goTime()
	// 通道
	channelG()
	// 带缓冲区的通道
	channelG2()
}
